Process for embedded intelligence

ABSTRACT

A system for executing an embedded intelligence process comprises an interface and a processor. The interface is for receiving an input object for a process associated with an embedded intelligence applet. The processor is for searching a database for a set of objects. The set of objects is based at least in part on the input object. The processor is for determining display information for the embedded intelligence applet based at least in part on the set of objects.

CROSS REFERENCE TO OTHER APPLICATIONS

This application is a continuation of co-pending U.S. patent applicationSer. No. 13/443,192, entitled PROCESS FOR EMBEDDED INTELLIGENCE filedApr. 10, 2012 which is incorporated herein by reference for allpurposes.

BACKGROUND OF THE INVENTION

A business manager makes many complex decisions over the course of eachday. Enterprise business software has come to be relied upon forassisting a manager with his decision making by presenting him with datarelevant to these decisions. For example, a manager who is consideringgiving an employee a raise might want to see data regarding the amountand timing of raises given to employees in the past, sorted by businessdivision and employee performance level. Setting up this type of dataanalysis traditionally requires some level of software programming, andis not typically integrated into the decision making process. A managerwould have to request the services of technical staff to prepare codefor the report and utilizing the report would require switching tasksbetween report viewing and decision making.

BRIEF DESCRIPTION OF THE DRAWINGS

Various embodiments of the invention are disclosed in the followingdetailed description and the accompanying drawings.

FIG. 1 is a block diagram illustrating an embodiment of a networksystem.

FIG. 2 is a block diagram illustrating an embodiment of a databasesystem.

FIG. 3 is a flow diagram illustrating an embodiment of a process forembedded intelligence.

FIG. 4 is a flow diagram illustrating an embodiment of a process forreceiving embedded intelligence applet configuration commands.

FIG. 5 is a flow diagram illustrating an embodiment of a process forreceiving business process commands and updating embedded intelligenceapplet display information as necessary.

DETAILED DESCRIPTION

The invention can be implemented in numerous ways, including as aprocess; an apparatus; a system; a composition of matter; a computerprogram product embodied on a computer readable storage medium; and/or aprocessor, such as a processor configured to execute instructions storedon and/or provided by a memory coupled to the processor. In thisspecification, these implementations, or any other form that theinvention may take, may be referred to as techniques. In general, theorder of the steps of disclosed processes may be altered within thescope of the invention. Unless stated otherwise, a component such as aprocessor or a memory described as being configured to perform a taskmay be implemented as a general component that is temporarily configuredto perform the task at a given time or a specific component that ismanufactured to perform the task. As used herein, the term ‘processor’refers to one or more devices, circuits, and/or processing coresconfigured to process data, such as computer program instructions.

A detailed description of one or more embodiments of the invention isprovided below along with accompanying figures that illustrate theprinciples of the invention. The invention is described in connectionwith such embodiments, but the invention is not limited to anyembodiment. The scope of the invention is limited only by the claims andthe invention encompasses numerous alternatives, modifications andequivalents. Numerous specific details are set forth in the followingdescription in order to provide a thorough understanding of theinvention. These details are provided for the purpose of example and theinvention may be practiced according to the claims without some or allof these specific details. For the purpose of clarity, technicalmaterial that is known in the technical fields related to the inventionhas not been described in detail so that the invention is notunnecessarily obscured.

A system for embedded intelligence is disclosed. The system comprises aninterface and a processor. The interface is for receiving an inputobject for a business process associated with an embedded intelligenceapplet. The processor is to search a database for a set of objects. Theset of objects is based at least in part on the input object. Theprocessor is to determine display information for the embeddedintelligence applet based at least in part on the set of objects.

A process for embedded intelligence is disclosed. A software applicationcomprises a database, a set of business processes, and a set of embeddedintelligence applets. Each business process modifies or accesses datastored in the database to accomplish a business process (e.g., hire anemployee, modify the salary of an employee, give an employee apromotion, etc.). Business processes can receive input data (e.g.,employee name, new employee salary, new employee title, etc.) from abusiness process user. Each embedded intelligence applet prepares areport on data stored within the database to assist a business managerwith the decisions made in the business processes. An embeddedintelligence applet may include a set of prompts, variables that need tobe supplied to the embedded intelligence applet in order for it to run.When an embedded intelligence applet is added to a business process, theprompts are associated with business process exposed fields. Forexample, an embedded intelligence applet takes as an input an outputprovided by exposed fields that are available from a business process.These fields comprise available variables from the business process thatcan be output to provide input values to the embedded intelligenceapplet.

In some embodiments, business process exposed fields comprise datafields made available by the business process for use by embeddedintelligence applets. Upon execution of the business process and theembedded intelligence applet, data for the embedded intelligence appletprompts is received from the associated business process exposed fields.The embedded intelligence applet retrieves data (e.g., from a datastorage) and prepares a report based on data received from the businessprocess and on the retrieved data. The embedded intelligence applets aremade available automatically for the user of the business process sothat no switching to another application is necessary in order for thefunctionality of the embedded intelligence applet to be visible,available, or interactive for the user. In various embodiments, theembedded intelligence applet is automatically triggered, isautomatically made visible, is automatically made to be interactive withthe user, is automatically launched, is automatically updated based onnew values of input or updated input, or any other appropriate trigger.

FIG. 1 is a block diagram illustrating an embodiment of a networksystem. In the example shown, the network system comprises databasesystem administrator 102, database system user 104, and database system106, communicating via network 100. In various embodiments, network 100comprises one or more of the following: a local area network, a widearea network, a wired network, a wireless network, the Internet, or anyother appropriate network. Database system 106 comprises a databasesystem for storage and retrieval of information. In some embodiments,database system 106 comprises a system for analysis of information. Insome embodiments, database system 106 comprises a distributed database,e.g., a database system comprising multiple computers not necessarily inthe same location. In some embodiments, database system 106 comprises asystem for executing business processes. In some embodiments, databasesystem 106 comprises a system for executing embedded intelligenceapplets. In some embodiments, database system 106 comprises a system fora process for embedded intelligence.

Database system administrator 102 comprises a database systemadministrator administrating database system 106. In some embodiments,database system administrator 102 comprises an employee at a companypurchasing database system services. In some embodiments, administratingdatabase system 106 comprises preparing, configuring, or modifyingdatabase system 106 as desired by database system users (e.g., databasesystem user 104). In some embodiments, database system administrator 102configures and modifies database system 106 in ways not available todatabase system user 104. Database system user 104 comprises a databaseuser accessing database services on database system 106. In someembodiments, database system user 104 comprises an employee at a companypurchasing database system services. In various embodiments, there are1, 2, 4, 13, 22, 115, or any other appropriate number of database systemusers accessing database services on database system 106. In someembodiments, each database system user only has access to their own datastored on database system 106 and is able to utilize database system 106as though they are the sole database system user. In some embodiments,database system user 104 configures services on database system 106. Insome embodiments, the ability of database system user 104 to configuredatabase system 106 is limited compared with that of database systemadministrator 102. In some embodiments, a database system user (e.g.,database system user 104) comprises a person accessing database system106 via a user interface, e.g., a web page. In some embodiments, adatabase system user comprises an automated system accessing databasesystem 106 via a machine interface, e.g., a public applicationprogramming interface (API).

FIG. 2 is a block diagram illustrating an embodiment of a databasesystem. In some embodiments, database system 200 comprises databasesystem 106 of FIG. 1. In the example shown, user interface system 202communicates with a network, e.g., network 100 of FIG. 1. User interfacesystem 202 comprises a system for interacting with a user over anetwork, e.g., a web page server. In various embodiments, a user usesuser interface system 202 for querying database system 200, initiatingjobs running on database system 200, modifying jobs running on databasesystem 200, uploading data to database system 200, configuring databasesystem 200, scheduling jobs to run at a particular time on databasesystem 200, scheduling jobs to run at recurring intervals on databasesystem 200, or any other appropriate use. In some embodiments, userinterface 202 comprises an interface for receiving an input object for abusiness process associated with an embedded intelligence applet.Database management system 204 comprises a system for managing databasesystem 200. Database management system 204 comprises software fororganizing data, retrieving data, processing data, storing data,preparing reports from data, analyzing data, interpreting data, or anyother appropriate function. Data is stored in business data storage 206.In some embodiments, database system 200 comprises an object-orienteddatabase. In some embodiments, database system 200 comprises adistributed database. In some embodiments, database management system204 comprises a processor configured to search a database for a set ofobjects, wherein the set of objects is based at least in part on theinput object, and determine display information for the embeddedintelligence applet based at least in part on the set of objects.

In the example shown, database management system 204 comprises businessprocess 208, embedded intelligence applet 210, and embedded intelligenceapplet 212. In some embodiments, database management system 204 includesmore than one business process. In various embodiments, databasemanagement system 204 comprises 1, 2, 4, 7, 11, 14, 22, 315, 1009, 3021,or any other appropriate number of business processes. A businessprocess comprises software for executing a business task, e.g., hiringan employee, modifying the salary of an employee, giving an employee apromotion, transferring an employee between business divisions, or anyother appropriate business task. Business processes contain a number offields to be filled out in the course of executing the business process,e.g., employee name, new employee salary, new employee title, newemployee business division, or any other appropriate business processfield. In some embodiments, a business process is broken into a set ofpages, each comprising a subset of the business task and data entryfields. Embedded intelligence applet 210 and embedded intelligenceapplet 212 communicate with business process 208. Database managementsystem 204 comprises any appropriate number of embedded intelligenceapplets. Each embedded intelligence applet (e.g., embedded intelligenceapplet 210, embedded intelligence applet 212) communicates with anyappropriate number of business processes (e.g., business process 208).In various embodiments, database management system 204 comprises 1, 3,4, 6, 12, 22, 222, 515, or any other appropriate number of embeddedintelligence applets.

An embedded intelligence applet comprises software for analyzing dataand preparing a report embedded with a business process. In someembodiments, an embedded intelligence applet is referred to as aworklet. When a database system user (e.g., database system user 104 ofFIG. 1) accesses the database system (e.g., database system 106 ofFIG. 1) and executes a business process (e.g., business process 208),embedded intelligence applets communicating with the business process(e.g., embedded intelligence applet 210, embedded intelligence applet212) are shown embedded in the business process. The embeddedintelligence applets are designed to provide the database system userwith intelligence in order to assist with decisions made during theexecution of the business process. For instance, a salary modificationbusiness process requires the database system user to input the newsalary as part of the process, thus the user must decide what the newsalary ought to be. An embedded intelligence applet embedded with thesalary modification process prepares information relevant to thatdecision, e.g., job performance of the employee, recent salarymodifications of employees in the same division, average time betweensalary modifications and time since the employee's last salarymodification, or any other appropriate information.

In some embodiments, the embedded intelligence applet providesinformation by receiving the input information associated with theprocess and looks for related information in the database. For example,in the event that a raise process is being used, the applet providessalary data for employees with the same job classification (e.g.,laterally relevant data), provides employee salary data (e.g.,background data, or vertically relevant data, etc.), provides employeedata for those with salary similar to the contemplated raise salary(e.g., forecasted laterally relevant data), or any other appropriatedata. In some embodiments, related information comprises results from asearch on a database (e.g., an object database). In some embodiments,the search on the database comprises a search based at least in part onan attribute of an object received as an input object. In someembodiments, the search on the database comprises a search based atleast in part on an attribute of an object related to the input object.

Embedded intelligence applet 210 and embedded intelligence applet 212receive data from business process 208 as part of their data analysisand report preparation. For instance, when a user enters an employeename into a modify employee salary process, embedded intelligence applet210 and embedded intelligence applet 212 receive the employee name andcan execute further data analysis and report preparation based on it,e.g., finding the performance records of the employee and presentingthem to the database user. In some embodiments, database managementsystem 204 comprises a processor configured to receive an input data fora business process (e.g., business process 208), receive a stored data(e.g., from business data storage 206) for an embedded intelligenceapplet (e.g., embedded intelligence applet 210 or embedded intelligenceapplet 212), and determine display information for the embeddedintelligence applet based at least in part on the input data and thestored data.

FIG. 3 is a flow diagram illustrating an embodiment of a process forembedded intelligence. In some embodiments, the process of FIG. 3 isexecuted by database management system 204 of FIG. 2. In someembodiments, the process of FIG. 3 is executed in communication with adatabase user (e.g., database user 104 of FIG. 1). In the example shown,in 300, embedded intelligence applet user configuration commands arereceived. In some embodiments, an embedded intelligence applet isconfigurable. In some embodiments, embedded intelligence applet userconfiguration commands comprise user commands for configuring anembedded intelligence applet display. In various embodiments, embeddedintelligence applet user configuration commands comprise embeddedintelligence applet show/hide window default status commands, embeddedintelligence applet sequence commands, embedded intelligence appletopen/closed default commands, or any other appropriate embeddedintelligence applet user configuration commands. In some embodiments,300 is skipped and the embedded intelligence applet defaultconfiguration is used. In 302, a business process initiation command isreceived. In some embodiments, a business process initiation commandcomprises a selection of a business process. In various embodiments, aselection of a business process comprises a selection of a businessprocess from a list of business processes, from a category tree ofbusiness processes, from a set of search results for business processes,by typing the name into a business process name field, or in any otherappropriate way. In some embodiments, a business process initiationcommand is automatically generated, e.g., at a predetermined time, inresponse to an event, etc. In 304, the business process is activated. Insome embodiments, activating the business process comprises executingthe business process software. In some embodiments, activating thebusiness process comprises displaying a business process window to auser (e.g., via user interface system 202 of FIG. 2). In someembodiments, a business process window includes a prompt for input. Insome embodiments, activating a business process comprises prompting forinput. In some embodiments, activating a business process comprisesissuing an embedded intelligence applet activation command. In 306, anembedded intelligence applet is activated. In some embodiments, morethan one embedded intelligence applet is activated. In some embodiments,activating the embedded intelligence applet comprises displaying anembedded intelligence applet window to a user (e.g., via user interfacesystem 202 of FIG. 2). In some embodiments, activating the embeddedintelligence applet comprises executing the embedded intelligence appletsoftware. In some embodiments, activating the embedded intelligenceapplet comprises activating the embedded intelligence applet hidden anddisplaying it to a user when an embedded intelligence applet displaycommand is received. In some embodiments, the business processdetermines whether an embedded intelligence applet display command hasbeen received. In some embodiments, the system is configured (e.g.,using embedded intelligence applet user configuration commands receivedin 300) such that an embedded intelligence applet display command isreceived automatically upon activating the business process. In someembodiments, the business process is configured to display in the eventthat the embedded intelligence applet display command has been received.In some embodiments, one or more embedded intelligence applets areassociated with the business process and are predetermined as theembedded intelligence applets to be activated when the business processis activated. In some embodiments, one or more embedded intelligenceapplets are configured as the embedded intelligence applets to beactivated (e.g., using embedded intelligence applet user configurationcommands received in 300). In some embodiments, an embedded intelligenceapplet selection interface is displayed and one or more embeddedintelligence applets are selected from the embedded intelligence appletselection interface to be activated.

In 308, an input object for a business process is received. An inputobject for a business process is received from a user entering businessprocess data into a business process interface. In some embodiments, aninput object for a business process is received from a field in abusiness process interface when the user entering business process dataadvances to the next field in the business process interface. In someembodiments, business process data comprises an input object for abusiness process. In 310, a database is searched for a set of objects.In some embodiments, the set of objects is searched for based on dataprogrammed into the embedded intelligence applet. In some embodiments,the set of objects is searched for based at least in part on the inputobject (e.g., the input object received in 308). In various embodiments,the set of objects is searched for based at least in part on theclassification of the input object, based at least in part on theattributes of the input object, based at least in part on a criteriadetermined from the input object, or based at least in part on the inputobject in any other appropriate way. In some embodiments, the set ofobjects is searched for to determine a set of objects to be comparedwith the input objects (e.g., in a graph, a chart, a table, etc.). Insome embodiments, the business process and the embedded intelligenceapplet are associated, and the embedded intelligence applet receivesbusiness process data from the business process. In some embodiments,the processor is configured to search for the set of objects based onthe input object as indicated by the embedded intelligence applet. Insome embodiments, the set of objects is searched for in a business datastorage (e.g., business data storage 206 of FIG. 2). In 312, embeddedintelligence applet display information is determined. In someembodiments, embedded intelligence applet display information isdetermined based at least in part on the set of objects searched for in310. In some embodiments, embedded intelligence applet displayinformation is determined to compare the set of objects searched for in310 with the input object. In some embodiments, embedded intelligenceapplet display information is determined to give context to a businessprocess. In various embodiments, embedded intelligence applet displayinformation is determined based on processing the set of objectssearched for in 310, based on displaying the set of objects searched forin 310, based on displaying an attribute of each of the set of objectssearched for in 310, or based on the set of objects searched for in 310in any other appropriate way. In 314, an embedded intelligence appletdisplay command is received. In some embodiments, the business processis configured to display applet information in the event that theembedded intelligence applet display command has been received. In someembodiments, an embedded intelligence applet display command is receivedfrom a user making an indication to an embedded intelligence appletdisplay button. In some embodiments, the embedded intelligence displaybutton makes a visual indication (e.g., a flash, a change of color,rotation, etc.) in response to embedded intelligence applet displayinformation being determined (e.g., in 312). In 316, embeddedintelligence applet display information is provided. In someembodiments, providing embedded intelligence applet display informationcomprises displaying an embedded intelligence applet window. In someembodiments, providing embedded intelligence applet display informationcomprises displaying embedded intelligence applet display information inan embedded intelligence applet window. In 318, business processcommands are received and embedded intelligence applet displayinformation is updated as necessary. In various embodiments, businessprocess commands comprise next business process page commands, businessprocess data, business process complete commands, or any otherappropriate commands. In some embodiments, embedded intelligence displayinformation is updated in response to new or modified business processdata.

In some embodiments, the data available from the database to theembedded intelligent applet comprises data available to the useraccording the security policy (e.g., personal data or data associatedwith the user, data available to the role the user is associated with,etc.).

In some embodiments, the business process with its associated embeddedintelligence applet has the ability to add/remove steps in the businessprocess and yet still allow the embedded intelligence applet to triggerwhere their prompts have been satisfied (e.g., the linkage from exposedfields of the business process are output or transferred to the embeddedintelligence applet as inputs).

FIG. 4 is a flow diagram illustrating an embodiment of a process forreceiving embedded intelligence applet configuration commands. In someembodiments, the process of FIG. 4 implements 300 of FIG. 3. In someembodiments, the process of FIG. 4 is executed by database managementsystem 204 of FIG. 2. In some embodiments, the process of FIG. 4 isexecuted in communication with a database user (e.g., database systemuser 104 of FIG. 1). In the example shown, in 400, an embeddedintelligence applet show/hide window default configuration command isreceived. In some embodiments, if an embedded intelligence applet showwindow default configuration command is received, an embeddedintelligence applet display command is automatically issued when theembedded intelligence applet is activated (e.g., in 306 of FIG. 3), andthe embedded intelligence applet display is shown as soon as theembedded intelligence applet is activated. In some embodiments, if anembedded intelligence applet hide window default configuration commandis received, the embedded intelligence applet display is shown after anembedded intelligence applet display command is received (e.g., in 314of FIG. 3). In 402, an embedded intelligence applet sequenceconfiguration command is received. In some embodiments, an embeddedintelligence applet sequence configuration command comprises adescription of the embedded intelligence applet sequence. In someembodiments, the set of embedded intelligence applets (e.g., embeddedintelligence applet 210 of FIG. 2, embedded intelligence applet 212 ofFIG. 2) associated with a given business process (e.g., business process208 of FIG. 2) is displayed sequentially in a window, and an embeddedintelligence applet sequence configuration command describes the orderthat they are displayed in the window. In 404, an embedded intelligenceapplet maximize/minimize default configuration command or commands arereceived. In some embodiments, embedded intelligence applets can bemaximized (e.g., shown at full size) or minimized (e.g., hidden) withinthe embedded intelligence applet display window, and embeddedintelligence applet maximize/minimize default configuration commandscomprise commands describing the default maximized or minimized statusfor each embedded intelligence applet.

FIG. 5 is a flow diagram illustrating an embodiment of a process forreceiving business process commands and updating embedded intelligenceapplet display information as necessary. In some embodiments, theprocess of FIG. 5 implements 318 of FIG. 3. In some embodiments, theprocess of FIG. 5 is executed by database management system 204 of FIG.2. In some embodiments, the process of FIG. 5 is executed incommunication with a database user (e.g., database system user 104 ofFIG. 1). In the example shown, in 500, a business process command isawaited. In some embodiments, a user interface has been presented to auser (e.g., via user interface system 202 of FIG. 2), and the system isawaiting commands issued to the user interface. When a business processcommand has been received, control passes to 502. In 502, it isdetermined if the business process command is a next business processpage command. If the business process command is a next business processpage command, control passes to 504. In 504, the next business processpage is provided. In some embodiments, providing the next businessprocess page comprises providing the next section of the businessprocess. Control then passes to 500. If the business process command wasdetermined not to be a next business process page command in 502,control passes to 506. In 506, it is determined if the business processcommand is a new business process object. If it is determined in 506that the business process command is a new business process object,control passes to 508. In 508, embedded intelligence applet displayinformation is updated. In some embodiments, embedded intelligenceapplet display information is updated based on a new business processobject. In some embodiments, a search of a database for a set of objectsis repeated, wherein the set of objects is based at least in part on thenew business process object. In some embodiments, embedded intelligenceapplet display information is updated based on the repeated search forthe set of objects. In some embodiments, a new business process objectis received after a user enters the business process data and clicks abutton, pushes the return key, moves the mouse, moves keyboard focusaway from the business process data entry field, or after any otherappropriate data entry complete signifier. In some embodiments, updatedembedded intelligence applet display information is displayedimmediately after a data entry complete signifier has been received.Control then passes to 500. If it is determined in 506 that the businessprocess command is not new or modified business data, control passes to510. If it is determined in 510 that the business process command is abusiness process complete command, control passes to 512. In 512, thebusiness process data is recorded (e.g., in a business data storage suchas business data storage 206 of FIG. 2) and the business process isended. In some embodiments, recording the business process datacomprises writing the business process data to data storage, processingthe business process data and writing the processed data to storage,transmitting data (e.g., via a network such as network 100 of FIG. 1),executing database management commands (e.g., by the database managementsystem), or any other appropriate business process data recording task.The process then ends. If it is determined in 510 that the businessprocess command is not a business process complete command, controlpasses to 500.

Although the foregoing embodiments have been described in some detailfor purposes of clarity of understanding, the invention is not limitedto the details provided. There are many alternative ways of implementingthe invention. The disclosed embodiments are illustrative and notrestrictive.

What is claimed is:
 1. A system comprising: an interface for receivingan input object for a process associated with an embedded intelligenceapplet, wherein the input object is received from a field in theinterface as the user entering process data advances to a nextfield inthe interface, wherein receiving the input object as the user advancesto the next field automatically activated the embedded intelligenceapplet and makes visible an embedded intelligence applet window on theinterface; a processor to: search a database for a set of objects,wherein the set of objects is based at least in part on the inputobject; and determine display information for the embedded intelligenceapplet based at least in part on the set of objects.
 2. The system ofclaim 1, wherein the business process comprises seoftware for executinga task.
 3. The system of claim 1, wherein the embedded intelligenceapplet comprises software for analyzing data and preparing a reportembedded with a process.
 4. The system of claim 1, wherein the processoris further configured to provide the display information.
 5. The systemof claim 1, wherein the process and the embedded intelligence applet areassociated.
 6. The system of claim 1, wherein the processor is furtherconfigured to receive a process initiation command.
 7. The system ofclaim 1, wherein the processor is further configured to activate theprocess.
 8. The system of claim 1, wherein the processor is furtherconfigured to prompt for input.
 9. The system of claim 1, wherein theprocessor is further configured to receive an embedded intelligenceapplet activation command.
 10. The system of claim 1, wherein theprocessor is further configured to activate the embedded intelligenceapplet.
 11. The system of claim 1, wherein the processor is furtherconfigured to retrieve one object of the set of objects.
 12. The systemof claim 1, wherein the processor is further configured to updatedisplay information for the embedded intelligence applet based on a newinput object.
 13. The system of claim 12, wherein the processor isfurther configured to repeat a search of a database for a new set ofobjects, wherein the new set of objects is based at least in part on thenew input object.
 14. The system of claim 1, wherein the processor isfurther configured to determine whether an embedded intelligence appletdisplay command has been received.
 15. The system of claim 14, whereinthe processor is further configured to display applet information in theevent that the embedded intelligence applet display command has beenreceived.
 16. The system of claim 1, wherein the embedded intelligenceapplet is configurable.
 17. The system of claim 16, wherein embeddedintelligence applet configurations comprise one or more of thefollowing: an embedded intelligence applet show/hide window defaultstatus, an embedded intelligence applet sequence, or an embeddedintelligence applet open/closed default.
 18. A method comprising:receiving an input object for a process associated with an embeddedintelligence applet, wherein the input object is received from a fieldin the interface as the user entering process data advances to a nextfield in the interface, wherein receiving the input object as the useradvances to the next field automatically activates the embeddedintelligence applet and makes visible an embedded intelligence appletwindow on the interface; searching a database for a set of objects,wherein the set of objects is based at least in part on the inputobject; and determining display information for the embeddedintelligence applet based at least in part on the set of objects.
 19. Acomputer program product, the computer program product being embodied ina tangible computer readable storage medium and comprising computerinstructions for: receiving an input object for a process associatedwith an embedded intelligence applet, wherein the input object isreceived from a field in the interface as the user entering process dataadvances to a next field in the interface, wherein receiving the inputobject as the user advances to the next field automatically activatesthe embedded intelligence applet and makes visible an embeddedintelligence applet window on the interface; searching a database for aset of objects, wherein the set of objects is based at least in part onthe input object; and determining display information for the embeddedintelligence applet based at least in part on the set of objects